Page No.59
                                    Using Keystroke Message

A window program gets information about each and every key stroke that occurs while the 
proram is running. This is certainly helpful. However, most windows program ignore all 
but a few keystroke message. The WM_SYSKEYDOWN and WM_SYSKEYUP message 
are for windows system function and we do not need to look at them. if we process 
WM_KEYDOWN message, we can usually also ignore WM_KEYUP message.
Windows programs generally use WM_KEYDOWN message for keystroke that do not 
generate characters. We will have problems with non-eglish keyboards. 
For e.g.:- If we get a WM_Keydown message with program equal to OX33, we know 
the user presed the 3 key.
If we use getkeystate and find out that the shift key is down we might assume that the 
user is typing a pound sign(#) tThe WM_KEYDOWN message are most useful for the 
cursor movement keys the function keys, insert and delete. However, Insert , delete 
and the function keys often appears as menu accelarators.
If we want to use the function keys, they should duplicate menu commands. One 
objective in  windows 
is to provide  a user with interface that does hot require memorization or consulation 
of complex command charts.
 so, it comes down to this most of the time 
	